package gradle.common.core.mode.entity;

import lombok.Data;
import lombok.EqualsAndHashCode;


/**
 * 权限表，定义系统可操作的权限项
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class SystemPermissions extends BaseModel {

    /**
     * parent_id
     */
    private Long parentId;

    /**
     * parent_ids
     */
    private String parentIds;

    /**
     * 权限名称（如“查看用户列表”)
     */
    private String permName;

    /**
     * 权限编码（唯一标识，如"user:list")
     */
    private String permCode;

    /**
     * 权限类型（menu=菜单，button=按钮，API)
     */
    private String permType;

    /**
     * 前端路由路径（菜单专用)
     */
    private String frontPath;

    /**
     * 请求方法（如GET/POST，API专用)
     */
    private String apiMethod;

}